package com.szyibei.system.common.utils;

import java.util.HashMap;
import java.util.Map;

public class RequestUtil {

    public static Map<String, Object> transStringToMap(String mapString, String separator, String pairSeparator) {
        Map<String, Object> map = new HashMap<String, Object>();
        String[] fSplit = mapString.split(separator);
        for (int i = 0; i < fSplit.length; i++) {
            if (fSplit[i]==null||fSplit[i].length()==0) {
                continue;
            }
            String[] sSplit = fSplit[i].split(pairSeparator);
            String value = fSplit[i].substring(fSplit[i].indexOf('=') + 1, fSplit[i].length());
            map.put(sSplit[0], value);
        }

        return map;
    }
    
//    public static Map<String, String> getRequestParams(HttpServletRequest request) {
//        Map<String, String> map = new HashMap<String, String>();
//        @SuppressWarnings("unchecked")
//        Enumeration<String> er = request.getParameterNames();
//        while (er.hasMoreElements()) {
//            String name = (String) er.nextElement();
//            String value = request.getParameter(name);
//            map.put(name, value);
//        }
//        return map;
//    }
    
//    public static String decord(String name, String value) {
//        String result = null;
//        if (null == value) {
//            return "";
//        }
//        try {
//            String valueR = value.replaceAll("\\+", "%2B");
//            result = java.net.URLDecoder.decode(valueR, "UTF-8");
//        } catch (UnsupportedEncodingException e) {
//            LoggerUtil.warn(e, logger, "url解码异常！");
//        }
//        if(!value.equalsIgnoreCase(result)){
//            LoggerUtil.info(logger, "注意：手动decode后参数值已改变！decode前{0}：{1}，decode后{2}：{3}",name,value,name,result);
//        }
//        return result;
//    }
}
